"""
Callbacks for continual learning.
"""

from .task_callbacks import (
    TaskCallback,
    ComponentTaskCallback,
    EvaluationTaskCallback,
    CheckpointTaskCallback,
)
from .task_boundary_callback import TaskBoundaryCallback
from .task_training_callback import TaskTrainingCallback
from .memory.memory_callbacks import MemoryManagementCallback
from .evaluation.evaluation_callbacks import ContinualEvaluationCallback
from .model_integration.huggingface_callback import HuggingFaceModelCallback

__all__ = [
    # Task-level callbacks
    "TaskCallback",
    "ComponentTaskCallback",
    "EvaluationTaskCallback",
    "CheckpointTaskCallback",
    "TaskBoundaryCallback",
    "TaskTrainingCallback",
    # Specialized callbacks
    "MemoryManagementCallback",
    "ContinualEvaluationCallback",
    "HuggingFaceModelCallback",
]
